Порядок обучения современных программистов

Кстати, на этой картинке двойной косяк – помимо очевидного перешагивания через базу – здесь указан неверный порядок ступенек. ООП на две ступени выше нужно переставить 😀

Posted in Юмор | Leave a comment

Таблица ASCII символов (список из всех 255)

Для кодирования графики в олдовых играх на C используется классическая ASCII таблица символов; при этом можно бидить объекты в том числе и на служебные символы, которых нет на клавиатуре. Любой из них можно удобно вызвать при помощи Alt, например, Alt+01 даст SOH;  коды указаны в таблице слева:

00 = NULL ( Null character )
01 = SOH ( Start of Header )
02 = STX ( Start of Text )
03 = ETX ( End of Text, hearts card suit )
04 = EOT ( End of Transmission, diamonds card suit )
05 = ENQ ( Enquiry, clubs card suit )
06 = ACK ( Acknowledgement, spade card suit )
07 = BEL ( Bell )
08 = BS ( Backspace )
09 = HT ( Horizontal Tab )
10 = LF ( Line feed )
11 = VT ( Vertical Tab, male symbol, symbol for Mars )
12 = FF ( Form feed, female symbol, symbol for Venus )
13 = CR ( Carriage return )
14 = SO ( Shift Out )
15 = SI ( Shift In )
16 = DLE ( Data link escape )
17 = DC1 ( Device control 1 )
18 = DC2 ( Device control 2 )
19 = DC3 ( Device control 3 )
20 = DC4 ( Device control 4 )
21 = NAK ( NAK Negative-acknowledge )
22 = SYN ( Synchronous idle )
23 = ETB ( End of trans. block )
24 = CAN ( Cancel )
25 = EM ( End of medium )
26 = SUB ( Substitute )
27 = ESC ( Escape )
28 = FS ( File separator )
29 = GS ( Group separator )
30 = RS ( Record separator )
31 = US ( Unit separator )
32 = space ( Space )
33 = ! ( Exclamation mark )
34 =  ( Double quotes ; Quotation mark ; speech marks )
35 = # ( Number sign )
36 = $ ( Dollar sign )
37 = % ( Percent sign )
38 = & ( Ampersand )
39 =  ( Single quote or Apostrophe )
40 = ( ( round brackets or parentheses, opening round bracket )
41 = ) ( parentheses or round brackets, closing parentheses )
42 = * ( Asterisk )
43 = + ( Plus sign )
44 = , ( Comma )
45 =  ( Hyphen , minus sign )
46 = . ( Dot, full stop )
47 = / ( Slash , forward slash , fraction bar , division slash )
48 = 0 ( number zero )
49 = 1 ( number one )
50 = 2 ( number two )
51 = 3 ( number three )
52 = 4 ( number four )
53 = 5 ( number five )
54 = 6 ( number six )
55 = 7 ( number seven )
56 = 8 ( number eight )
57 = 9 ( number nine )
58 = : ( Colon )
59 = ; ( Semicolon )
60 = < ( Less-than sign )
61 = = ( Equals sign )
62 = > ( Greater-than sign ; Inequality )
63 = ? ( Question mark )
64 = @ ( At sign )
65 = A ( Capital letter A )
66 = B ( Capital letter B )
67 = C ( Capital letter C )
68 = D ( Capital letter D )
69 = E ( Capital letter E )
70 = F ( Capital letter F )
71 = G ( Capital letter G )
72 = H ( Capital letter H )
73 = I ( Capital letter I )
74 = J ( Capital letter J )
75 = K ( Capital letter K )
76 = L ( Capital letter L )
77 = M ( Capital letter M )
78 = N ( Capital letter N )
79 = O ( Capital letter O )
80 = P ( Capital letter P )
81 = Q ( Capital letter Q )
82 = R ( Capital letter R )
83 = S ( Capital letter S )
84 = T ( Capital letter T )
85 = U ( Capital letter U )
86 = V ( Capital letter V )
87 = W ( Capital letter W )
88 = X ( Capital letter X )
89 = Y ( Capital letter Y )
90 = Z ( Capital letter Z )
91 = [ ( square brackets or box brackets, opening bracket )
92 = \ ( Backslash , reverse slash )
93 = ] ( box brackets or square brackets, closing bracket )
94 = ^ ( Circumflex accent or Caret )
95 = _ ( underscore , understrike , underbar or low line )
96 = ` ( Grave accent )
97 = a ( Lowercase letter a , minuscule a )
98 = b ( Lowercase letter b , minuscule b )
99 = c ( Lowercase letter c , minuscule c )
100 = d ( Lowercase letter d , minuscule d )
101 = e ( Lowercase letter e , minuscule e )
102 = f ( Lowercase letter f , minuscule f )
103 = g ( Lowercase letter g , minuscule g )
104 = h ( Lowercase letter h , minuscule h )
105 = i ( Lowercase letter i , minuscule i )
106 = j ( Lowercase letter j , minuscule j )
107 = k ( Lowercase letter k , minuscule k )
108 = l ( Lowercase letter l , minuscule l )
109 = m ( Lowercase letter m , minuscule m )
110 = n ( Lowercase letter n , minuscule n )
111 = o ( Lowercase letter o , minuscule o )
112 = p ( Lowercase letter p , minuscule p )
113 = q ( Lowercase letter q , minuscule q )
114 = r ( Lowercase letter r , minuscule r )
115 = s ( Lowercase letter s , minuscule s )
116 = t ( Lowercase letter t , minuscule t )
117 = u ( Lowercase letter u , minuscule u )
118 = v ( Lowercase letter v , minuscule v )
119 = w ( Lowercase letter w , minuscule w )
120 = x ( Lowercase letter x , minuscule x )
121 = y ( Lowercase letter y , minuscule y )
122 = z ( Lowercase letter z , minuscule z )
123 = { ( braces or curly brackets, opening braces )
124 = | ( vertical-bar, vbar, vertical line or vertical slash )
125 = } ( curly brackets or braces, closing curly brackets )
126 = ~ ( Tilde ; swung dash )
127 = DEL ( Delete )
128 = Ç ( Majuscule C-cedilla )
129 = ü ( letter u with umlaut or diaeresis , u-umlaut )
130 = é ( letter e with acute accent or e-acute )
131 = â ( letter a with circumflex accent or a-circumflex )
132 = ä ( letter a with umlaut or diaeresis , a-umlaut )
133 = à ( letter a with grave accent )
134 = å ( letter a with a ring )
135 = ç ( Minuscule c-cedilla )
136 = ê ( letter e with circumflex accent or e-circumflex )
137 = ë ( letter e with umlaut or diaeresis ; e-umlauts )
138 = è ( letter e with grave accent )
139 = ï ( letter i with umlaut or diaeresis ; i-umlaut )
140 = î ( letter i with circumflex accent or i-circumflex )
141 = ì ( letter i with grave accent )
142 = Ä ( letter A with umlaut or diaeresis ; A-umlaut )
143 = Å ( Capital letter A with a ring )
144 = É ( Capital letter E with acute accent or E-acute )
145 = æ ( Latin diphthong ae in lowercase )
146 = Æ ( Latin diphthong AE in uppercase )
147 = ô ( letter o with circumflex accent or o-circumflex )
148 = ö ( letter o with umlaut or diaeresis ; o-umlaut )
149 = ò ( letter o with grave accent )
150 = û ( letter u with circumflex accent or u-circumflex )
151 = ù ( letter u with grave accent )
152 = ÿ ( Lowercase letter y with diaeresis )
153 = Ö ( Letter O with umlaut or diaeresis ; O-umlaut )
154 = Ü ( Letter U with umlaut or diaeresis ; U-umlaut )
155 = ø ( Lowercase slashed zero or empty set )
156 = £ ( Pound sign ; symbol for the pound sterling )
157 = Ø ( Uppercase slashed zero or empty set )
158 = × ( Multiplication sign )
159 = ƒ ( Function sign ; f with hook sign ; florin sign )
160 = á ( Lowercase letter a with acute accent or a-acute )
161 = í ( Lowercase letter i with acute accent or i-acute )
162 = ó ( Lowercase letter o with acute accent or o-acute )
163 = ú ( Lowercase letter u with acute accent or u-acute )
164 = ñ ( eñe, enie, spanish letter enye, lowercase n with tilde )
165 = Ñ ( Spanish letter enye, uppercase N with tilde, EÑE, enie )
166 = ª ( feminine ordinal indicator )
167 = º ( masculine ordinal indicator )
168 = ¿ ( Inverted question marks )
169 = ® ( Registered trademark symbol )
170 = ¬ ( Logical negation symbol )
171 = ½ ( One half )
172 = ¼ ( Quarter, one fourth )
173 = ¡ ( Inverted exclamation marks )
174 = « ( Angle quotes, guillemets, right-pointing quotation mark )
175 = » ( Guillemets, angle quotes, left-pointing quotation marks )
176 =  ( Graphic character, low density dotted )
177 =  ( Graphic character, medium density dotted )
178 =  ( Graphic character, high density dotted )
179 =  ( Box drawing character single vertical line )
180 =  ( Box drawing character single vertical and left line )
181 = Á ( Capital letter A with acute accent or A-acute )
182 = Â ( Letter A with circumflex accent or A-circumflex )
183 = À ( Letter A with grave accent )
184 = © ( Copyright symbol )
185 =  ( Box drawing character double line vertical and left )
186 =  ( Box drawing character double vertical line )
187 =  ( Box drawing character double line upper right corner )
188 =  ( Box drawing character double line lower right corner )
189 = ¢ ( Cent symbol )
190 = ¥ ( YEN and YUAN sign )
191 =  ( Box drawing character single line upper right corner )
192 =  ( Box drawing character single line lower left corner )
193 =  ( Box drawing character single line horizontal and up )
194 =  ( Box drawing character single line horizontal down )
195 =  ( Box drawing character single line vertical and right )
196 =  ( Box drawing character single horizontal line )
197 =  ( Box drawing character single line horizontal vertical )
198 = ã ( Lowercase letter a with tilde or a-tilde )
199 = Ã ( Capital letter A with tilde or A-tilde )
200 =  ( Box drawing character double line lower left corner )
201 =  ( Box drawing character double line upper left corner )
202 =  ( Box drawing character double line horizontal and up )
203 =  ( Box drawing character double line horizontal down )
204 =  ( Box drawing character double line vertical and right )
205 =  ( Box drawing character double horizontal line )
206 =  ( Box drawing character double line horizontal vertical )
207 = ¤ ( Generic currency sign )
208 = ð ( Lowercase letter eth )
209 = Ð ( Capital letter Eth )
210 = Ê ( Letter E with circumflex accent or E-circumflex )
211 = Ë ( Letter E with umlaut or diaeresis, E-umlaut )
212 = È ( Capital letter E with grave accent )
213 = ı ( Lowercase dot less i )
214 = Í ( Capital letter I with acute accent or I-acute )
215 = Î ( Letter I with circumflex accent or I-circumflex )
216 = Ï ( Letter I with umlaut or diaeresis ; I-umlaut )
217 =  ( Box drawing character single line lower right corner )
218 =  ( Box drawing character single line upper left corner )
219 =  ( Block, graphic character )
220 =  ( Bottom half block )
221 = ¦ ( Vertical broken bar )
222 = Ì ( Capital letter I with grave accent )
223 =  ( Top half block )
224 = Ó ( Capital letter O with acute accent or O-acute )
225 = ß ( Letter Eszett ; scharfes S or sharp S )
226 = Ô ( Letter O with circumflex accent or O-circumflex )
227 = Ò ( Capital letter O with grave accent )
228 = õ ( Lowercase letter o with tilde or o-tilde )
229 = Õ ( Capital letter O with tilde or O-tilde )
230 = µ ( Lowercase letter Mu ; micro sign or micron )
231 = þ ( Lowercase letter Thorn )
232 = Þ ( Capital letter Thorn )
233 = Ú ( Capital letter U with acute accent or U-acute )
234 = Û ( Letter U with circumflex accent or U-circumflex )
235 = Ù ( Capital letter U with grave accent )
236 = ý ( Lowercase letter y with acute accent )
237 = Ý ( Capital letter Y with acute accent )
238 = ¯ ( Macron symbol )
239 = ´ ( Acute accent )
240 =  ( Congruence relation symbol )
241 = ± ( Plus-minus sign )
242 =  ( underline or underscore )
243 = ¾ ( three quarters, three-fourths )
244 =  ( Paragraph sign or pilcrow ; end paragraph mark )
245 = § ( Section sign )
246 = ÷ ( The division sign ; Obelus )
247 = ¸ ( cedilla )
248 = ° ( Degree symbol )
249 = ¨ ( Diaresis )
250 = · ( Interpunct or space dot )
251 = ¹ ( Superscript one, exponent 1, first power )
252 = ³ ( Superscript three, exponent 3, cube, third power )
253 = ² ( Superscript two, exponent 2, square, second power )
254 =  ( black square )
255 = nbsp ( Non-breaking space or no-break space )

Posted in Полезности | Leave a comment

Как перенести заметки S Notes с одного Samsung на другой

Если вы решили перейти с одного устройства Samsung, например телефона или планшета, на другой и вам нужно синхронизировать ваши заметки из приложения S Note,

  1. Заходите в это приложение на исходном устройстве (с которого будете переносить) -> сверху слева нажимайте три полоски, чтобы открылось меню -> сверху выбирайте Все заметки и, нажав сначала на первую заметку долгим нажатием, выбирайте сверху “Все”, чтобы выделить все ваши заметки.
  2. Жмите внизу экрана “поделиться” и выбирайте формат отправки “Файл Samsung Notes (.SDOC)” -> выбирайте Samsung Cloud Drive.
  3. Со второго устройства Самсунг заходите в Настройки -> Учетные записи и архивация -> Samsung Cloud: листайте немного вниз по экрану и выбирайте Samsung Cloud Drive.
  4. Вы увидите ваши заметки, которые нужно загрузить на телефон из облака. Для этого долгим нажатием выбираем первую заметку и вверху экрана жмем “все”, чтобы выделить все файлы. Жмем “Загрузить“.
  5. Дальше выходим в главный экран телефона и заходим в предустановленное приложение на устройствах Samsung “Мои файлы” -> “Документы”. Находим скаченные файлы Samsung Notes, выделаем их все -> жмем “поделиться” – выбираем приложение Samsung Note.

Все, ваши заметки полностью перенесены на новое устройство.

Важно! Таким образом не переносятся категории, то есть все заметки перенесутся в один раздел скопом. 

По идее есть возможность синхронизировать заметки через аккаунт Samsung или через Smart Switch, но у меня ни один из этих способов не сработал. Зато мануальный способ работает безотказно! Напишите, получилось ли у вас перенести заметки?

Posted in Android | Leave a comment

Короткое, среднее и длинное тире

Вместо “тире” большинство пользователей (и сам грешу) используют “дефис”, т.е. знак минус: ““.

Ну а надо использовать тире, оно ведь есть! Среднее “” или длинное ““. Чтобы их поставить:

удерживаем Alt и на нампаде вбиваем 0150 (для среднего –) и 0151 (для длинного —).

Любопытно, что у нас в лучшем случае (окромя донного дефиса) используют длинное тире, хотя оно эстетически редко подходит в большинстве материалов. Рекомендую в 95% случаев не париться и ставить среднее.. которое еще называют “коротким” 😀 Я бы проклассифицировал так:
– короткое тире aka дефис
– среднее тире
— длинное тире

Posted in Дизайн и верстка, Лайфхаки | Leave a comment

Переменные: 0 vs null vs undifined (наглядный пример)

Posted in Юмор | Leave a comment

WordPress на IIS не загружает/не отображает картинки

Первая шишка, которая появилась у меня от столкновения с граблями WordPress на IIS: проблема с отображением картинок. Когда загружаешь изображение в ‘media’ вордпресса, оно не отображается и выдает ошибку:

HTTP Error 500.50 – URL Rewrite Module Error

Потыкавшись тут и там стало понятно, что это проблема с правами на папки. Права в IIS сделано очень.. как бы так помягче сказать – необычно, по сравнению с кристально понятной системой CHMOD *nux серверов.

Права IIS выставляются через свойство папки -> “безопасность”. Все кто сидит на окошках привык наблюдать эту вкладку; менять что-то в ней в повседневной “локальной” работе встает необходимость крайне редко. И вот – на меся снизошло, что эта система собственно является виндовый аналогом CHMOD и для веб-сервера крайне важна ее корректная настройка. Continue reading

Posted in Windows Server, Wordpress | Leave a comment

Выбор веб-сервера для WordPress под Windows

Бывают ситуации, когда интернет-сайт должен хостится на Windows Server. Это довольно редкий случай, но со мной это недавно произошло (первый раз за дюжину лет работы с веб-серверами): нужно было организовать хостинг сайта на железяке, где уже крутились всякие сервисы.

Первый вопрос, который встает – а какой собственно веб-сервер использовать? Можно, конечно, наколупать все на чистом Apache, но вручную все устанавливать и настраивать лень, тем более для относительно небольшого проекта.

Есть дохуятро готовых сборок – от знакомого многим Денвера и Open Server до 100500 вариантов *AMP’ов. Continue reading

Posted in Windows Server, Wordpress, Веб-проекты, Интернет-магазины | Leave a comment

Почему русскоязычные программисты – крутые

В последние 30 лет ИТ сфера прошла определенную этническую эволюцию: от России и стран СНГ до Индии и Китая.

Бизнес всегда выбирает оптимальное соотношение цена/качество. С развалом СССР наши инженеры в течение 10 лет были самыми востребованными на ИТ рынке; при низкой цене, качество кода у наших ребят было высочайшее. Затем рынок постепенно начал перестраиваться и критерии сегодня скорее становятся такими: дешево/желательно не очень коряво.

Но несмотря на засилье индийцев и азиатов, наши кодеры до сих пор на коне. В чем же сила? Ответ вроде бы очевиден – русская математическая школа и все такое. Однако, я (как гуманитарий) не могу не отметить другой параметр, который и стал основной причиной написания этой статьи.

В чем сила, брат? Continue reading

Posted in ИТшники, Программирование | Leave a comment

Безопасно ли использовать MS Office 2007?

До сих пор множество компаний, да и просто обычных пользователей используют старый офис; наиболее популярным остается Microsoft Office 2007. Спустя дюжину лет встает вопрос – а это вообще безопасно? Особенно, учитывая, что Microsoft прекратила официальную поддержку MS Office 2007 в далеком 2017 году.

Вопреки на распространенному мнению, мол MS – это корпорация Зла, мелкомягкие уже традиционно (с наступлением нулевых) ведут себя довольно прилично и адекватно по отношению к пользователям. Осознавая, что не все хотят мигрировать на громоздкие последние версии офиса, и несмотря на окончание официального обслуживания  – самые критичные дырки исправно залатывают.

Так в феврале 2018 появилась критическая уязвимость Exec Code Overflow Mem. Corr. (CVE-2018-0851), которую Билли благополучно подлатал, в том числе и в Office 2007 (KB4011715).

Так что пока что можно плыть спокойно, хотя и стоит подумать о том, чтобы перейти на свежие версии.. Или даже попробовать что-то новое – к слову, существует абсолютно бесплатный богоугодный Libreoffice. Так что если Билли нас таки оставит без апдейтов – всегда есть куда податься 😉

Posted in Windows 7, Офисные программы | Leave a comment

SSD диск: установка и как продлить срок службы

Самый эффективный способ апгрейда компьютера – покупка SSD диска. За последние несколько лет они стали гораздо надежнее, быстрее и дешевле. Нашим со Штукенцией компам уже лет 10 и благодаря покупке SSD они работают гораздо быстрее. Мы используем Windows 7, но данные рекомендации годятся и для других ОС.

Перед тем как покупать SSD нужно удостовериться:

– что у ваша материнская плата поддерживает SATA. Чаще всего версия SATA не важна и старые версии (SATA 1 и 2) совместимы с новыми дисками (которые почти все SATA 3). Однако, бывают исключения с древними мат.платами, так что прогуглите.
– хватает ли кабелей питания для установки. Если нет – то купите разветвитель
– есть ли в вашем системнике слот для 2.5 дюймовых дисков. Если нет – можно купить переходник или заняться “очумелыми ручками”. Лично я вообще не парюсь и никак не закрепляю SSD, т.к. в отличие от HDD у них нет подвижных частей (по сути это “флешки”).

Итак, вы купили диск. Continue reading

Posted in Windows 7, Железо, Лайфхаки | Leave a comment